package com.zzhardy.annotation.security;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * @Author：Hardy
 * @Date：2021/1/17
 * @Function:
 * 不验证请求注解
 * 在Controller方法上添加，该方法将无需登录直接访问
 * 在Controller类上加上，默认参数情况下该Controller中所有方法无需验证就可通过
 * 填写方法参数后，只有方法参数中的方法类型无需验证，参数仅在controller类上注解有效
 * example : "@RemoteAccess"
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RemoteAccess {
    enum Method{PUT,PATCH,POST,DELETE,GET}
    
    Method[] value() default {};
}
